← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 16:10:05 2022
Reported on Wed Dec 14 16:12:58 2022

Filename(eval 432)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 1818 statements in 3.00ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
36112.49ms6.56msType::Tiny::::__ANON__[:16]Type::Tiny::__ANON__[:16]
11111µs11µsType::Tiny::::BEGIN@9.331Type::Tiny::BEGIN@9.331
1119µs36µsType::Tiny::::BEGIN@16.332Type::Tiny::BEGIN@16.332
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
221µs my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
310s my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
4 package Type::Tiny;
5
# spent 6.56ms (2.49+4.07) within Type::Tiny::__ANON__[(eval 432)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]:16] which was called 36 times, avg 182µs/call: # 36 times (2.49ms+4.07ms) by JSON::Schema::Modern::Document::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/JSON/Schema/Modern/Document.pm:135] at line 177 of Sub/Defer.pm, avg 182µs/call
$$_UNQUOTED = sub {
6 ($_QUOTED,$_UNQUOTED) if 0;
7# BEGIN quote_sub PRELUDE
8package Type::Tiny;
9
# spent 11µs within Type::Tiny::BEGIN@9.331 which was called: # once (11µs+0s) by Sub::Quote::_clean_eval at line 14
BEGIN {
1011µs $^H = 1762;
1111µs ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1215µs %^H = (
13 );
14136µs111µs}
# spent 11µs making 1 call to Type::Tiny::BEGIN@9.331
15# END quote_sub PRELUDE
1618112.95ms7624.13ms
# spent 36µs (9+27) within Type::Tiny::BEGIN@16.332 which was called: # once (9µs+27µs) by Sub::Quote::_clean_eval at line 16
do { no warnings "void"; package Type::Tiny; (do { package Type::Tiny; (Ref::Util::XS::is_plain_hashref($_[0])) and (not grep {my $v = ($_[0])->{$_};not((/\A(?:canonical_uri|path|specification_version|vocabularies|configs)\z/) or (((!!1)) and ((!defined($v)))))} keys %{$_[0]}) and exists($_[0]->{"canonical_uri"}) and do { package Type::Tiny; Scalar::Util::blessed($_[0]->{"canonical_uri"}) and $_[0]->{"canonical_uri"}->isa(q[Mojo::URL]) } and exists($_[0]->{"path"}) and do { package Type::Tiny; defined($_[0]->{"path"}) and do { ref(\$_[0]->{"path"}) eq 'SCALAR' or ref(\(my $val = $_[0]->{"path"})) eq 'SCALAR' } } and exists($_[0]->{"specification_version"}) and do { package Type::Tiny; defined($_[0]->{"specification_version"}) and do { ref(\$_[0]->{"specification_version"}) eq 'SCALAR' or ref(\(my $val = $_[0]->{"specification_version"})) eq 'SCALAR' } } and exists($_[0]->{"vocabularies"}) and (do { package Type::Tiny; Ref::Util::XS::is_plain_arrayref($_[0]->{"vocabularies"}) } and do { my $ok = 1; for my $i (@{$_[0]->{"vocabularies"}}) { ($ok = 0, last) unless ((do { package Type::Tiny; Types::Standard::_is_class_loaded(do { my $tmp = $i }) }) && (do { local $_ = $i; $_->DOES('JSON::Schema::Modern::Vocabulary') })) }; $ok }) and exists($_[0]->{"configs"}) and do { package Type::Tiny; Ref::Util::XS::is_plain_hashref($_[0]->{"configs"}) } }) or Type::Tiny::_failed_check(56, "Dict[canonical_uri=>InstanceOf[\"Mojo::URL\"],configs=>HashRef,path=>Str,specification_version=>Str,vocabularies=>ArrayRef[__ANON__],Slurpy[HashRef[Undef]]]", $_[0], ); $_[0] }; };
# spent 1.34ms making 254 calls to Types::Standard::__ANON__[(eval 46)[Types/Standard.pm:48]:16], avg 5µs/call # spent 647µs making 36 calls to JSON::Schema::Modern::Vocabulary::Core::DOES, avg 18µs/call # spent 326µs making 36 calls to JSON::Schema::Modern::Vocabulary::MetaData::DOES, avg 9µs/call # spent 323µs making 36 calls to JSON::Schema::Modern::Vocabulary::Validation::DOES, avg 9µs/call # spent 317µs making 36 calls to JSON::Schema::Modern::Vocabulary::FormatAnnotation::DOES, avg 9µs/call # spent 316µs making 36 calls to JSON::Schema::Modern::Vocabulary::Applicator::DOES, avg 9µs/call # spent 294µs making 36 calls to JSON::Schema::Modern::Vocabulary::Content::DOES, avg 8µs/call # spent 249µs making 36 calls to JSON::Schema::Modern::Vocabulary::Unevaluated::DOES, avg 7µs/call # spent 187µs making 180 calls to Type::Tiny::CORE:match, avg 1µs/call # spent 36µs making 1 call to Type::Tiny::BEGIN@16.332 # spent 31µs making 36 calls to Scalar::Util::blessed, avg 861ns/call # spent 27µs making 1 call to warnings::unimport # spent 26µs making 36 calls to UNIVERSAL::isa, avg 722ns/call # spent 16µs making 2 calls to JSON::Schema::Modern::Vocabulary::OpenAPI::DOES, avg 8µs/call
17}
1816µs1;
19
20;